package com.ewzj.bigdata.app;

import com.baidu.location.BDAbstractLocationListener;
import com.baidu.location.BDLocation;
import com.baidu.location.Poi;

import java.util.List;

/**
 * Author:zhangjing
 * Time:2018/1/26  下午3:15
 * Name: this is BdAppLocationListener
 * Email:zhangjingworkmol@163.com
 */

public class BdAppLocationListener extends BDAbstractLocationListener{
    @Override
    public void onReceiveLocation(BDLocation location) {
        //此处的BDLocation为定位结果信息类，通过它的各种get方法可获取定位相关的全部结果
        //以下只列举部分获取经纬度相关（常用）的结果信息
        //更多结果信息获取说明，请参照类参考中BDLocation类中的说明
        //获取纬度信息
        double latitude = location.getLatitude();
        //获取经度信息
        double longitude = location.getLongitude();
        //获取定位精度，默认值为0.0f
        float radius = location.getRadius();

        String coorType = location.getCoorType();
        //获取经纬度坐标类型，以LocationClientOption中设置过的坐标类型为准

        int errorCode = location.getLocType();
        //获取定位类型、定位错误返回码，具体信息可参照类参考中BDLocation类中的说明


        /**
         *  此处的BDLocation为定位结果信息类，通过它的各种get方法可获取定位相关的全部结果
         *  以下只列举部分获取地址相关的结果信息
         *  更多结果信息获取说明，请参照类参考中BDLocation类中的说明
         */
        //获取详细地址信息
        String addr = location.getAddrStr();
        //获取国家
        String country = location.getCountry();
        //获取省份
        String province = location.getProvince();
        //获取城市
        String city = location.getCity();
        //获取区县
        String district = location.getDistrict();
        //获取街道信息
        String street = location.getStreet();
        //获取位置描述信息
        String locationDescribe = location.getLocationDescribe();
        //获取周边POI信息
        //POI信息包括POI ID、名称等，具体信息请参照类参考中POI类的相关说明
        List<Poi> poiList = location.getPoiList();
    }
}
